
class MsgException(Exception):
    def __init__(self, msg):
        super().__init__()
        self.msg = msg

    def __str__(self):
        return self.msg


class BizException(MsgException):
    pass


class ParamCheckError(MsgException):

    def __init__(self, msg=''):
        if not msg:
            msg = '参数校验错误'
        self.msg = msg


class PermError(MsgException):

    def __init__(self, msg=''):
        if not msg:
            msg = '无权限'
        self.msg = msg
